using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HerGoS.Interfaces;

namespace HerGoS.Administration.Entities
{
    [Serializable]
	public class Domicilio :  HGSEntity
	{
		#region Construction
		public Domicilio()
		{
		}

		#endregion

		#region DataMembers
		private TipoContacto _TipoContacto;
		private String _Calle;
		private String _Interseccion;
		private string _Altura;
		private String _Piso;
		private String _Departamento;
		private String _CodigoPostal;
		private Ciudad _Ciudad;
		private String _Observaciones;
        private bool _Principal;
		#endregion

		#region Properties

        public TipoContacto TipoContacto
        {
		    get { return _TipoContacto; }
		    set { this._TipoContacto = value; }
		}

		public String Calle {
		    get { return _Calle; }
		    set { this._Calle = value; }
		}

		public String Interseccion {
		    get { return _Interseccion; }
		    set { this._Interseccion = value; }
		}

		public string Altura {
		    get { return _Altura; }
		    set { this._Altura = value; }
		}

		public String Piso {
		    get { return _Piso; }
		    set { this._Piso = value; }
		}

		public String Departamento {
		    get { return _Departamento; }
		    set { this._Departamento = value; }
		}

		public String CodigoPostal {
		    get { return _CodigoPostal; }
		    set { this._CodigoPostal = value; }
		}

        public Ciudad Ciudad
        {
		    get { return _Ciudad; }
		    set { this._Ciudad = value; }
		}

		public String Observaciones {
		    get { return _Observaciones; }
		    set { this._Observaciones = value; }
		}

        public bool Principal
        {
            get { return _Principal; }
            set { this._Principal = value; }
        }

		#endregion
		
		#region Overrides
		/// <summary>
		/// Returns the string of the object.
		/// </summary>
		/// <returns>String</returns>
		public override String ToString()
		{
			return this.ToString();
		}

		#endregion
	}
}